package com.ruoyi.hqfinance.domain;

import com.alibaba.excel.annotation.ExcelIgnoreUnannotated;
import com.alibaba.excel.annotation.ExcelProperty;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.common.annotation.Excel;

import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
 * 总部财务-网点账单明细
 */
import java.io.Serializable;
import java.math.BigDecimal;
import java.sql.Date;
import java.sql.Timestamp;

@Data
@ExcelIgnoreUnannotated
public class HqNetworkBillDetail implements Serializable {
    private static final long serialVersionUID = -8541081630316207526L;
    /**
     * 主键
     */
    private Integer id;

    /**
     * 运单号
     */
    @ExcelProperty("运单号")
    @ApiModelProperty("运单号")
    private String transportCode;

    /**
     * 大包号
     */
    @ExcelProperty("大包号")
    @ApiModelProperty("大包号")
    private String bagCode;
    
    /**
     * 落实客户
     */
    @ExcelProperty("落实客户")
    @ApiModelProperty("落实客户")
    private String setClient;
    
    /**
     * 结算网点名称id
     */
    @ExcelProperty("结算网点编码")
    @ApiModelProperty("结算网点编码")
    private String settleNetworkNameId;

    /**
     * 结算网点名称
     */
    @ExcelProperty("结算网点名称")
    @ApiModelProperty("结算网点名称")
    private String settleNetworkName;

    /**
     * 承包区名称id
     */
    @ExcelProperty("承包区编码")
    @ApiModelProperty("承包区编码")
    private String contractAreaId;

    /**
     * 承包区名称
     */
    @ExcelProperty("承包区名称")
    @ApiModelProperty("承包区名称")
    private String contractArea;

    /**
     * 费用名称id
     */
    @ExcelProperty("费用名称编码")
    @ApiModelProperty("费用名称编码")
    private String hqCostKindId;

    /**
     * 费用名称
     */
    @ExcelProperty("费用名称")
    @ApiModelProperty("费用名称")
    private String hqCostKind;

    /**
     * 结算科目名称id
     */
    @ExcelProperty("结算科目名称编码")
    @ApiModelProperty("结算科目名称编码")
    private String hqSettleObjectId;

    /**
     * 结算科目名称
     */
    @ExcelProperty("结算科目名称")
    @ApiModelProperty("结算科目名称")
    private String hqSettleObject;

    /**
     * 费用子项名称id
     */
    @ExcelProperty("费用子项名称编码")
    @ApiModelProperty("费用子项名称编码")
    private String hqCostSubitemId;

    /**
     * 费用子项名称
     */
    @ExcelProperty("费用子项名称")
    @ApiModelProperty("费用子项名称")
    private String hqCostSubitem;

    /**
     * 收入
     */
    @ExcelProperty("收入")
    @ApiModelProperty("收入")
    private BigDecimal income;

    /**
     * 支出
     */
    @ExcelProperty("支出")
    @ApiModelProperty("支出")
    private BigDecimal expend;

    /**
     * 进/出港
     */
    @ExcelProperty("进/出港")
    @ApiModelProperty("进/出港")
    private String boundType;

    /**
     * 结算重量
     */
    @ExcelProperty("结算重量")
    @ApiModelProperty("结算重量")
    private Double settleWeight;

    /**
     * 费用说明
     */
    @ExcelProperty("费用说明")
    @ApiModelProperty("费用说明")
    private String costExplain;

    /**
     * 寄件日期
     */
//    @JsonFormat(pattern = "yyyy-MM-dd")
    @ExcelProperty("寄件日期")
    @ApiModelProperty("寄件日期")
    private String sendDate;

    /**
     * 会计日期
     */
//    @JsonFormat(pattern = "yyyy-MM-dd")
    @ExcelProperty("会计日期")
    @ApiModelProperty("会计日期")
    private String accountantDate;

    /**
     * 扣付日期
     */
//    @JsonFormat(pattern = "yyyy-MM-dd")
    @ExcelProperty("扣付日期")
    @ApiModelProperty("扣付日期")
    private String deductPayDate;

    /**
     * 费用大类名称 id
     */
    @ExcelProperty("费用大类名称编码")
    @ApiModelProperty("费用大类名称编码")
    private String costBigKindId;

    /**
     * 费用大类名称
     */
    @ExcelProperty("费用大类名称")
    @ApiModelProperty("费用大类名称")
    private String costBigKind;

    /**
     * 费用小类名称id
     */
    @ExcelProperty("费用小类名称编码")
    @ApiModelProperty("费用小类名称编码")
    private String costSmallKindId;

    /**
     * 费用小类名称
     */
    @ExcelProperty("费用小类名称")
    @ApiModelProperty("费用小类名称")
    private String costSmallKind;

    /**
     * 网点称重
     */
    @ExcelProperty("网点称重")
    @ApiModelProperty("网点称重")
    private Double networkWeight;

    /**
     * 直属称重
     */
    @ExcelProperty("直属称重")
    @ApiModelProperty("直属称重")
    private Double directlyWeight;

    /**
     * 第三方称重
     */
    @ExcelProperty("第三方称重")
    @ApiModelProperty("第三方称重")
    private Double thirdPartyWeight;

    /**
     * 计泡重
     */
    @ExcelProperty("计泡重")
    @ApiModelProperty("计泡重")
    private Double bubbleWeight;

    /**
     * 长*宽*高
     */
    @ExcelProperty("长*宽*高")
    @ApiModelProperty("长*宽*高")
    private String lengthWidthHeight;

    /**
     * 运输方式
     */
    @ExcelProperty("运输方式")
    @ApiModelProperty("运输方式")
    private String transportType;

    /**
     * 转运中心名称
     */
    @ExcelProperty("转运中心名称")
    @ApiModelProperty("转运中心名称")
    private String transportCentreName;

    /**
     * 始发承包区名称
     */
    @ExcelProperty("始发承包区名称")
    @ApiModelProperty("始发承包区名称")
    private String startContractAreaName;

    /**
     * 始发上级网点名称
     */
    @ExcelProperty("始发上级网点名称")
    @ApiModelProperty("始发上级网点名称")
    private String startSuperiorsNetworkName;

    /**
     * 收件承包区名称
     */
    @ExcelProperty("收件承包区名称")
    @ApiModelProperty("收件承包区名称")
    private String pickUpContractAreaName;

    /**
     * 收件上级网点名称
     */
    @ExcelProperty("收件上级网点名称")
    @ApiModelProperty("收件上级网点名称")
    private String pickUpSuperiorsNetworkName;

    /**
     * 揽件员名称
     */
    @ExcelProperty("揽件员名称")
    @ApiModelProperty("揽件员名称")
    private String solicitor;

    /**
     * 始发城市名称
     */
    @ExcelProperty("始发城市名称")
    @ApiModelProperty("始发城市名称")
    private String startCity;

    /**
     * 目的承包区名称
     */
    @ExcelProperty("目的承包区名称")
    @ApiModelProperty("目的承包区名称")
    private String objectiveContractAreaName;

    /**
     * 目的上级网点名称
     */
    @ExcelProperty("目的上级网点名称")
    @ApiModelProperty("目的上级网点名称")
    private String objectiveSuperiorsNetworkName;

    /**
     * 派件员名称
     */
    @ExcelProperty("派件员名称")
    @ApiModelProperty("派件员名称")
    private String courier;

    /**
     * 目的省份名称
     */
    @ExcelProperty("目的省份名称")
    @ApiModelProperty("目的省份名称")
    private String courierProvince;

    /**
     * 目的省份编码
     */
    @ExcelProperty("目的省份编码")
    @ApiModelProperty("目的省份编码")
    private String courierProvinceCode;


    /**
     * 目的城市名称
     */
    @ExcelProperty("目的城市名称")
    @ApiModelProperty("目的城市名称")
    private String courierCity;

    /**
     * 目的城市编码
     */
    @ExcelProperty("目的城市编码")
    @ApiModelProperty("目的城市编码")
    private String courierCityCode;

    /**
     * 客户名称
     */
    @ExcelProperty("客户名称")
    @ApiModelProperty("客户名称")
    private String client;

    /**
     * 订单来源
     */
    @ExcelProperty("订单来源")
    @ApiModelProperty("订单来源")
    private String orderSource;

    /**
     * 落实承包区
     */
    /*@ExcelProperty("落实承包区")
    @ApiModelProperty("落实承包区")
    private String setContractArea;*/

    

//    @ExcelProperty("账单类型")
    private String type;

}
